Ejemplo 03 de CNC: Realización del preprocesamiento de ruta en línea
Ver el CNC03_prepro.project
proyecto de ejemplo en el directorio de instalación de CODESYS bajo ..\CODESYS SoftMotion\Examples
.
El ejemplo muestra cómo se puede realizar el preprocesamiento de ruta en línea en el PLC.
Extender el CNC02_online
proyecto con un preprocesador de ruta. Entonces los ángulos del movimiento del CNConline
proyecto se redondean mediante splines. Esto se hace con el SMC_SmoothPath
bloque de funciones
Ampliar el programa CNC: Anexar el programa anterior con los elementos
G51/G50
.Hacer clic para que las splines creadas por el preprocesamiento de ruta se muestren en el editor, como en la captura de pantalla a continuación.
Monitor:
Sin utilizar variables, podría compilar el programa en esta forma como una cola e ingresarlo directamente en el interpolador. Sin embargo, como hay variables disponibles, debe realizar la decodificación y el suavizado de ángulos usted mismo.
Declare un nuevo bloque de funciones de tipo
SMC_SmoothPath
. Llámelo después del decodificador.Configure la entrada de datos del bloque de funciones del interpolador como de costumbre en el
poqDataOut
salida de laCheckVelocities
bloque de funciones.Se debe declarar un nuevo búfer para la entrada
SMC_SmoothPath.pbyBufferOutQueue
.CFC:
Puesta en servicio
Compile e inicie el programa creado. A diferencia del programa anterior, este programa ya no se detiene en los ángulos del programa NC porque los ángulos de la trayectoria se han liberado de torceduras mediante el preprocesamiento de la trayectoria.